﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using System.Collections;
using System.Data.SqlClient;
namespace DAO
{
    public class DiaPhuong_DAO
    {
        private BanHang_LinQDataContext db;

        public DiaPhuong_DAO()
        {
            db = new BanHang_LinQDataContext();
        }
        //Phương thức liệt kê danh sách địa phương
        public List<DiaPhuong> LayDanhSach_DiaPhuong()
        {
            try
            {
                List<DiaPhuong> list = db.DiaPhuongs.Where(dp => dp.isDelete == 0).ToList();
                return list;
            }
            catch
            {
                return null;
            }
        }
        //Phương liệt kê thông tin 1 danh sách địa phương cụ thể

        public DiaPhuong LayThongTin_DiaPhuong(DiaPhuong maDiaPhuong)
        {
            try
            {
                DiaPhuong diap = db.DiaPhuongs.SingleOrDefault(dp => dp.MaDiaPhuong == maDiaPhuong.MaDiaPhuong && dp.isDelete ==0);
                return diap;
            }
            catch
            {
                return null;
            }
        }

        //Phương thức tìm một địa phương nào cụ thể
        public List<DiaPhuong> Tim_DiaPhuong(DiaPhuong maDiaPhuong)
        {
            try
            {
                List<DiaPhuong> list = db.DiaPhuongs.Where(dp => dp.MaDiaPhuong.Equals(maDiaPhuong.MaDiaPhuong)).ToList();
                return list;
            }
            catch
            {
                return null;
            }
        }

        //Phương thức thêm vào một địa phương cụ thể

        public bool Them_DiaPhuong(DiaPhuong diaPhuong)
        {
            try
            {
                //DiaPhuong dp = new DiaPhuong();
                //dp.TenDiaPhuong = tenDiaPhuong;
                db.DiaPhuongs.InsertOnSubmit(diaPhuong);
                db.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }

        //Phương thức Xóa một địa phương
        public bool Xoa_DiaPhuong(DiaPhuong diaPhuong)
        {
            try
            {
                DiaPhuong diaP = db.DiaPhuongs.SingleOrDefault(dp => dp.MaDiaPhuong == diaPhuong.MaDiaPhuong);
                diaP.isDelete = 1;
                db.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }

        //Phương thức Sửa một địa Phương cụ thể
        public bool Sua_DiaPhuong(DiaPhuong diaPhuong)
        {
            try
            {
                DiaPhuong diaP = db.DiaPhuongs.SingleOrDefault(dp => dp.MaDiaPhuong == diaPhuong.MaDiaPhuong);
                diaP.TenDiaPhuong = diaPhuong.TenDiaPhuong;
                db.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }

      
    }
}
